﻿#ifndef PICBUTTON_H
#define PICBUTTON_H

#include <QPushButton>
#include <QPixmap>
#include <QEvent>

class PicButton : public QPushButton
{
public:
    PicButton(QWidget *parent = nullptr);
    //设置图标，第一个参数是正常状态下的图标，第二个参数是悬浮状态下的图标，第三个参数是点击状态下的图标
    void SetIcons(const QString& normal,const QString& hover,const QString& pressed);

private:
    //正常
    QString _normal;
    //悬浮
    QString _hover;
    //按压
    QString _pressed;
    void setNormalIcon();
    void setHoverIcon();
    void setPressedIcon();

protected:
    bool event(QEvent *e) override;
};

#endif // PICBUTTON_H
